/* GENERAL */
* { padding:0; margin:0; }
body { font-family: Arial, Helvetica, sans-serif; font-size:13px; color:#666; background:#001e42; }
.clr { clear:both; font-size:0; line-height:0; }
.nodisplay { display:none; }

/* HEADINGS */
h1,h2{ font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#333; }
h1 { font-size:24px; margin-bottom:15px; }
h2 { font-size:20px; margin-bottom:10px; }
h3 { font-size:16px; margin-bottom:8px; color:#003366; }
h4 { margin-bottom:8px;}

/* TYPO */
.highlight, .compulsory { color:#f00; }
small { font-size:11px; }

/* LINK */
#content a { color:#2671cc; text-decoration:none; }
#content a:hover { text-decoration:underline; }

/* PARAGRAPH */
p { line-height:1.6; padding-bottom:12px; }

/* SPACING */
.pb0 { padding-bottom:0; } .pb5 { padding-bottom:5px; } .pb10 { padding-bottom:10px; } .pb15 { padding-bottom:15px; }
.pt0 { padding-top:0; } .pt5 { padding-top:5px; } .pt10 { padding-top:10px; } .pt15 { padding-top:15px; }

/* IMAGES */
img { border:0; }
img { behavior:url(iepngfix.htc); }
img.alignV { vertical-align:middle; }
#post img { margin:0 10px 10px 10px; border:1px solid #ccc; padding:2px; }
#post img.clearstyle { margin:0; border:0; padding:0; }

/* LIST */
ul li { list-style:none; }
#post ul { margin:0 0 10px 10px; }
#post ul li { line-height:1.4; padding:0 0 5px 10px; background:url(../images/li.gif) 0 7px no-repeat; }

/* TABLE */
table { border-collapse:collapse; }
td { vertical-align:top; }

/* STRUCTURE */
#container { background:#0d3463; width:960px; margin:0 auto; }	
	#top { height:100px; }
		#top-left { width:430px; padding:8px 0 0 20px; float:left; }
		#top-right { width:500px; padding:10px 10px 0 0; float:left; text-align:right; color:#fff; font-size:12px; }
			#top-nav { height:30px; padding-bottom:25px; }
			#top-nav a { color:#fff; text-decoration:none; }
			#top-nav a:hover { text-decoration:underline; }
			
			#search { float:right; }
			#search fieldset { bordeR:0; }
			#search input.textfield, #search input#ajaxSearch_input { height:20px; padding:0 0 0 2px; border:0; background:#bbcee5; border:1px solid #87a2c1; border-right-color:#fff; border-bottom-color:#fff; color:#0d3463; font-size:12px; width:138px; float:left; margin-right:2px; }
			#search input.button, #search input#ajaxSearch_submit { border:0; color:#fff; font-size:11px; font-weight:bold; height:22px; width:40px; background:#01142c url(../images/search_btn.gif) repeat-x; border:1px solid #265da0; border-right-color:#001023; border-bottom-color:#001023; text-align:center; cursor:pointer; float:left; }
			
	#nav { background:#5f7ea2 url(../images/nav.gif) repeat-x; }
		#nav ul { height:35px; }
		#nav ul li { float:left; padding-right:2px; background:url(../images/nav_sep.gif) no-repeat center right; }
		#nav ul li a { display:block; padding:0 20px; text-transform:uppercase; color:#fff; text-shadow:1px 1px 1px #344457; text-decoration:none; line-height:35px; height:35px; font-weight:bold; }
		#nav ul li a:hover { background:url(../images/nav_hover.gif) repeat-x; }
		#nav ul li.active a, #nav ul li.expand a { background:url(../images/nav_active.gif) repeat-x; color:#0d3463; text-shadow:none; }
		
		#nav li ul { z-index:999; display:none; height:auto; position:absolute; width:200px; border:1px solid #7289a3; border-width:0 1px 1px 1px; }
		#nav li li, #nav li.active li { width:200px; padding:0; margin:0; background:none; }
		#nav li li a, #nav li.active li a, #nav li.expand li a, #nav li li.active a { display:block; background:url(../images/dropdown_bg.png); text-transform:none; color:#0d3463; text-shadow:none; font-weight:normal; height:30px; line-height:30px; padding:0 8px; }
		#nav li li a:hover, #nav li.active li a:hover, #nav li.expand li a:hover, #nav li li.active a:hover { background:#fff; color:#2671cc; }
		#nav li:hover ul, #nav li.sfhover ul { display:block; }
	
	/* HOME PAGE */
	#home-banner { padding:20px; }
		#home-banner-slideshow { width:920px; height:350px; overflow:hidden; }
		#home-banner-btn { width:45px; margin:-30px 0 0 452px; z-index:998; position:absolute; }
			a#home-banner-btn-prev, a#home-banner-btn-next { width:21px; height:21px; display:block; float:left; margin-right:3px; background:url(../images/banner_arr_l.gif) no-repeat; opacity:0.5; filter:alpha(opacity=50);}
			a#home-banner-btn-next { background-image:url(../images/banner_arr_r.gif); margin-right:0; }
			a#home-banner-btn-prev:hover, a#home-banner-btn-next:hover { opacity:1; filter:alpha(opacity=100); }
			a#home-banner-btn-prev span, a#home-banner-btn-next span { display:none; }
		
	#home-content { color:#b5c8e0; }
		#home-content a { color:#fff; text-decoration:none }
		#home-content a:hover { text-decoration:underline; }
		#home-content h1, #home-content  h2 { color:#fff; border-bottom:1px dotted #b5c8e0; margin-bottom:15px; }
		#home-content a.more { float:left; padding:3px 6px; background:#275286; font-weight:bold; text-decoration:none; }
		#home-content a.more:hover { background:#305d94; }
	
		#home-left { float:left; width:650px; padding:0 30px 0 20px; }			
			#home-left table { margin:0 0 0 0; }		
			#home-left table td { padding:0 15px 25px 0; }
			
		#home-right { float:left; width:240px; }
			#home-right a { color:#fff; }
			#home-right ul { margin:0 0 10px 10px; }
			#home-right ul li { line-height:1.4; padding:0 0 10px 10px; background:url(../images/li_home.gif) 0 6px no-repeat; }
		
	/* SUBPAGE */	
	#banner { margin:0; background:#fff; }
	#content { padding:30px 20px; background:#fff; min-height:300px; height:auto!important; height:300px; }
		#left { float:left; width:240px; margin:0 30px 0 0; }
			.section-heading { color:#333; font-size:22px; text-transform:uppercase; border-bottom:1px solid #ccc; margin-bottom:15px; }
			#subnav {}
			#subnav ul { margin:0 0 0 0; padding:0; }
			#subnav ul li { margin:0; padding:0; background:none; border-bottom:1px dotted #ccc;  }
			#subnav ul li a { padding:6px 0 6px 15px; display:block; }
			#subnav ul li.active>a { color:#0d3463; background:url(../images/subnav_active.gif) 5px 11px no-repeat; }
			#subnav ul li a:hover { background-color:#eaf2fc; text-decoration:none; }
			
			#subnav li ul { margin:0 0 0 15px; }
			#subnav li li { border:0; }
			
		#right { float:left; width:650px; }
			.breadcrumb { border-bottom:1px solid #ccc; padding:7px 0 3px 0; margin:0 0 15px 0; }
			.breadcrumb img { vertical-align:middle; padding:0 3px; }
			
			/* NEWS */
			#post .news { padding-bottom:10px; margin-bottom:10px;}
			#post .news img { float:left; margin:0 15px 15px 0; width:150px; }
			#post .news a:hover img { opacity:0.5; filter:alpha(opacity=50); }
			#post .news h3 { margin-bottom:3px; }
			#post .news p.date { font-style:italic; padding-bottom:10px!important; line-height:14px;}
			
			div#ditto-paging { margin:0 0 10px 0; cursor:default; border-top:1px solid #bbb; padding:7px 0; }	
			div#ditto-paging-left { float:left; width:300px; }
			div#ditto-paging-right { float:right; text-align:right; width:300px; }
			#ditto-paging-right a { padding:1px 5px; margin:0 3px 0 0; color:#2671cc; text-decoration:none; border:1px solid #2671cc; }
			div#ditto-paging-right a:hover { color:#0C5B8E; border:1px solid #0C5B8E; text-decoration:none; }
			div#ditto-paging-right span.ditto_currentpage { font-weight:bold; padding:1px 5px; margin:0 3px 0 0; text-decoration:none; background:#ccc; color:#000; border:1px solid #ccc; } 

			/*OUR PEOPLE*/
			table.profile { padding: 20px 10px; background:#eff2f6; border:none; margin:10px 0 20px 0; width:650px;}
			table.profile td.col1 { width:120px; padding:20px;}
			table.profile td.col1 img { width:120px; margin:0!important;}
			table.profile td.col2 { width:566px; padding:20px 20px 20px 0;}
			table.profile td.col2 h3 { color:#003366; font-size:16px; font-weight:bold; margn-bottom:0;}
			table.profile td.col2 h4 { color:#666; font-size:12px; font-weight:bold; margin-bottom: 10px; padding-bottom: 0;}
            table.profile td.col2 p { color:#666; font-size:12px; font-weight:normal; margin-bottom: 0px;padding-bottom: 0;}
			
			/*TESTIMONIALS*/
			table.testimonial { border:solid 1px #ccc; padding: 20px 10px; width:650px; margin-bottom:20px;}	
			table.testimonial td.col1 { width:90px; padding:20px; border:solid 1px #ccc; border-right:none;}
			table.testimonial td.col1 img { width:90px; margin:0!important;}
			table.testimonial td.line { padding:20px 20px 0px 0;}
			table.testimonial td.col2 { padding:10px 20px 20px 0;}
			table.testimonial td.line h3 { color:#003366; font-size:16px; font-weight:bold; margn-bottom:0;}
			table.testimonial td.line p { color:#666; font-size:12px; font-weight:normal; margin-bottom: 0px;padding-bottom: 0;}
			table.testimonial td.col2 blockquote {color:#666; font-size:12px; font-weight:normal; margin-bottom: 0px; padding:20px 0 0 22px; background:url(../images/quote.gif) 0 15px no-repeat; line-height:1.4; border-top:1px #ddd solid;}
			
			/* SPEAKERS */
			table.speaker { border:solid 1px #ccc; width:650px; margin-bottom:20px;}				
			table.speaker td { padding:15px; }
			table.speaker td.row1 { }
			table.speaker td.row1 h3 { color:#003366; font-size:16px; font-weight:bold; margn-bottom:0; }
			table.speaker td.row1 p { color:#666; font-size:12px; font-weight:normal; margin-bottom:0px; padding-bottom:0; }
			table.speaker td.row2 { padding-top:0; }
			table.speaker td.row2 blockquote {color:#666; font-size:12px; font-weight:normal; margin-bottom:0px; padding:15px 0 0 22px; background:url(../images/quote.gif) 0 15px no-repeat; line-height:1.4; border-top:1px #ddd solid; }
			
			/* SEARCH */
			#search-results { margin:0 0 15px 0; }
			#search-results fieldset { border:0; }
			
			#search-results #ajaxSearch_form { margin:0 0 15px 0; }
			#search-results #ajaxSearch_form input#ajaxSearch_input { padding:4px; width:250px; font-size:14px; color:#555; }
			#search-results #ajaxSearch_form input#ajaxSearch_submit { padding:2px 10px; }
			#search-results div.paging1 { font-size:16px; font-weight:bold; padding:8px; background:#f6f6f6; border:1px solid #ddd; }
			#search-results div.ajaxSearch_result { padding:10px 0; border-bottom:1px dotted #ccc; }
			#search-results div.ajaxSearch_resultExtract p { display:inline; }
			.ajaxSearch_highlight, .ajaxSearch_highlight1 { background:#FFFF00; color:#000; }
			
			/* GALLERY */
			#gallery-cat-listing { margin:0; padding:0; }
			#gallery-cat-listing .aCat { float:left; margin:0 16px 20px 0; width:200px; }
			#gallery-cat-listing .aCat .pic { margin:0 0 5px 0; text-align:center; }
			#gallery-cat-listing .aCat .pic img { border:0; padding:0; margin:0!important; }
			#gallery-cat-listing .aCat .info { text-align:center; }
			
			#gallery-img-listing { margin:0; padding:0; }
			#gallery-img-listing .anImg { float:left; margin:0 16px 20px 0; width:200px; }
			#gallery-img-listing .anImg .pic { margin:0 0 5px 0; text-align:center; }
			#gallery-img-listing .anImg .pic img { border:0; padding:0; margin:0!important; }
			#gallery-img-listing .anImg .info { text-align:center; }
			
			#post p.gallery-breadcrumb img { margin:0; border:0; vertical-align:middle; padding:0 3px; }
			
			#gallery-photo-nav { text-align:center; padding:5px 0 10px 0; }
			#gallery-photo-nav a { padding:2px 4px; }
			#gallery-photo-nav a:hover { color:#fff; background:#2671cc; text-decoration:none; } 
			#gallery-photo { text-align:center; }
			#gallery-photo img { margin:0; padding:0; border:0; }
	
	
	/*FOOTER*/
       #footer { height:70px; background:#154176; border-top:1px solid #558cce; color:#b5c8e0; }
		#footer a { color:#fff; text-decoration:none; }
		#footer a:hover { color:#fff; text-decoration:underline; }
		
		#footer-left { float:left; width:580px; padding:15px 0 0 20px; }
		#footer-left p { padding:0; line-height:1.5; }
		
		#footer-right { float:left; width:340px; padding:15px 20px 0 0; text-align:right; }

/* FORM */
table.formTable { margin-bottom:10px; }
table.formTable td { padding:0 0 5px 0; }
table.formTable td.col1 { padding-right:10px; }
table.formTable tr.company { display:none; }

form#contactForm {}
form#contactForm input.box { width:200px; }
	form#contactForm input.upload { width:220px!important; }
	form#contactForm textarea { width:300px; height:120px; }
	form#contactForm input.box, table.formTable textarea { border:1px solid #ccc; padding:3px; }
	form#contactForm input.button { padding:2px 10px; }
	
span.required { color:#f00; }	
span.errmsg { color:#f00; margin:0 0 0 7px; }
div.successful { background:#D4E5FF; border:1px solid #06f; color:#06f; padding:7px; text-align:center; line-height:16px; }
div.error { background:#FFE7E7; border:1px solid #FF6D6D; color:#f00; padding:7px; text-align:center; line-height:16px; margin-bottom:15px; }
form#contactForm p.err input, form#contactForm p.err textarea {	border:1px solid #FF6D6D!important; background:#FFE7E7; }
/* opacity:0.7; filter:alpha(opacity=50); */
